<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图书列表展示</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">

    <link rel="stylesheet" href="css/list.css">
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script src="js/jq-paginator.js"></script>

</head>

<body>
    <div class="bookContainer">
        <h2>图书列表展示</h2>
        <div class="navbar-justify-between">
            <div>
                <button class="btn btn-outline-info" type="button" onclick="location.href='book_add.html'">添加图书</button>
                <button class="btn btn-outline-info" type="button" onclick="batchDelete()">批量删除</button>
            </div>
        </div>

        <table>
            <thead>
                <tr>
                    <td>选择</td>
                    <td class="width100">图书ID</td>
                    <td>书名</td>
                    <td>作者</td>
                    <td>数量</td>
                    <td>定价</td>
                    <td>出版社</td>
                    <td>状态</td>
                    <td class="width200">操作</td>
                </tr>
            </thead>
            <tbody>
<!--                <tr>-->
<!--                    <td><input type="checkbox" name="selectBook" value="1" id="selectBook" class="book-select"></td>-->
<!--                    <td>1</td>-->
<!--                    <td>大秦帝国第一册</td>-->
<!--                    <td>我是作者</td>-->
<!--                    <td>23</td>-->
<!--                    <td>33.00</td>-->
<!--                    <td>北京出版社</td>-->
<!--                    <td>可借阅</td>-->
<!--                    <td>-->
<!--                        <div class="op">-->
<!--                            <a href="book_update.html?bookId=1">修改</a>-->
<!--                            <a href="javascript:void(0)" onclick="deleteBook(1)">删除</a>-->
<!--                        </div>-->
<!--                    </td>-->
<!--                </tr>-->
            </tbody>
        </table>

        <div class="demo">
            <ul id="pageContainer" class="pagination justify-content-center"></ul>
        </div>
        <script>
            getBookList();
            function getBookList() {
                $.ajax({
                    type : "get",
                    url : "/BookController/getList" + location.search,
                    success : function (result){
                        if(result.code === -2){
                            alert("发生错误请求")
                        }
                        var data = result.data;
                        books = data.records;
                        //定义一个外部变量
                        var finHtml = "";
                        for(var book of books){
                            //将html标签拼接
                            finHtml += '<tr>';
                            finHtml += '<td><input type="checkbox" name="selectBook" value="' + book.id + '" id="selectBook" class="book-select"></td>';
                            finHtml += '<td>'+book.id+'</td>';
                            finHtml += '<td>'+book.bookName+'</td>';
                            finHtml += '<td>'+book.author+'</td>';
                            finHtml += '<td>'+book.count+'</td>';
                            finHtml += '<td>'+book.price+'</td>';
                            finHtml += '<td>'+book.publisher+'</td>';
                            finHtml += '<td>'+book.stateCN+'</td>';
                            finHtml += '<td>';
                            finHtml += '<div class="op">';
                            finHtml += '<a href="book_update.html?bookId='+book.id+'">修改</a>';
                            finHtml += '<a href="javascript:void(0)" onclick="deleteBook('+book.id+')">删除</a>';
                            finHtml += '</div>';
                            finHtml += '</td>';
                            finHtml += '</tr>';
                        }
                        //标签添加到tbody中
                        $("tbody").html(finHtml);

                        //翻页信息
                        $("#pageContainer").jqPaginator({
                            totalCounts: data.total, //总记录数
                            pageSize: 10,    //每页的个数
                            visiblePages: 5, //可视页数
                            currentPage: data.pageRequest.pageCurrent,  //当前页码
                            first: '<li class="page-item"><a class="page-link">首页</a></li>',
                            prev: '<li class="page-item"><a class="page-link" href="javascript:void(0);">上一页<\/a><\/li>',
                            next: '<li class="page-item"><a class="page-link" href="javascript:void(0);">下一页<\/a><\/li>',
                            last: '<li class="page-item"><a class="page-link" href="javascript:void(0);">最后一页<\/a><\/li>',
                            page: '<li class="page-item"><a class="page-link" href="javascript:void(0);">{{page}}<\/a><\/li>',
                            //页面初始化和页码点击时都会执行
                            onPageChange: function (page, type) {
                                console.log(data.pageRequest.pageCurrent);
                                console.log("第"+page+"页, 类型:"+type);
                                if(type !== "init"){
                                    location.href = "book_list.html?pageCurrent=" + page;
                                }
                            }
                        });
                    },
                    error:function (result){
                        alert("用户未登陆，请重新登陆");
                        location.href = "login.html";
                    }
                });
            }
    

            function deleteBook(id) {
                var isDelete = confirm("确认删除?");
                if (isDelete) {
                    //删除图书
                    $.ajax({
                        type: "post",
                        url: "BookController/updateBooks",
                        data: {
                            id : id,
                            status: 0,
                        },
                        success: function (result){
                            if(result.code === 200 && result.data === true){
                                alert("删除成功");
                                location.href = "book_list.html" + location.search;
                            } else {
                                alert("删除失败");
                            }
                        }
                    });
                }
            }
            function batchDelete() {
                var isDelete = confirm("确认批量删除?");
                if (isDelete) {
                    var bookIds = [];
                    $("input:checkbox[name='selectBook']:checked").each(function () {
                        bookIds.push($(this).val()); // 确保是整数类型
                    });

                    if (bookIds.length === 0) {
                        alert("请选择要删除的书籍");
                        return;
                    }

                    $.ajax({
                        type: "post",
                        url: "/BookController/batchDelete?ids="+bookIds,
                        success: function (result) {
                            if (result.data === true && result.code === 200) {
                                alert("批量删除成功");
                                location.href = "book_list.html"; // 刷新页面
                            } else {
                                alert(result);
                            }
                        },
                        error: function (jqXHR, textStatus, errorThrown) {
                            alert("请求失败: " + textStatus);
                        }
                    });
                }
            }
        </script>
    </div>
</body>

</html>